package br.com.controller.acesso;

import java.io.IOException;

import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import br.com.model.entidade.Usuario;

@ManagedBean
public class MBControleAcesso {

	private Usuario usuario;
	
	public MBControleAcesso() {
		
		MBAcessoUsuario acessoUsuario = new MBAcessoUsuario();
		usuario = acessoUsuario.getUsuario();
		
		System.out.println(usuario);
		
		if (usuario.getPermissoes().size() > 1) {
			
		}else{
			if (usuario.getPermissoes().get(0).equals("ADMIN")) {
				
				try {
					FacesContext.getCurrentInstance().getExternalContext().redirect("/educacao/pages/admin/index.jsf");
				} catch (IOException e) {
					System.out.println("Pagina Index de ADMIN nao encontrada");
					e.printStackTrace();
				}
			}
			if (usuario.getPermissoes().get(0).equals("PROFESSOR")) {
				try {
					FacesContext.getCurrentInstance().getExternalContext().redirect("/educacao/pages/professor/index.jsf");
				} catch (IOException e) {
					System.out.println("Pagina Index de PROFESSOR nao encontrada");
					e.printStackTrace();
				}
			}
			if (usuario.getPermissoes().get(0).equals("ALUNO")) {
				try {
					FacesContext.getCurrentInstance().getExternalContext().redirect("/educacao/pages/aluno/index.jsf");
				} catch (IOException e) {
					System.out.println("Pagina Index de ALUNO nao encontrada");
					e.printStackTrace();
				}
			}
			
			if (usuario.getPermissoes().get(0).equals("DIRETOR")) {
				try {
					FacesContext.getCurrentInstance().getExternalContext().redirect("/educacao/pages/diretor/index.jsf");
				} catch (IOException e) {
					System.out.println("Pagina Index de DIRETOR nao encontrada");
					e.printStackTrace();
				}
			}
			
			
		}
		
		
		
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
}
